package com.yy.utils.data;

import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;

/**
 * data工具类
 * @author yy
 * @date 
 */
public class DataUtil {
	/**
	 * string 转json
	 * @param str json字符串
	 * @return JSONObject
	 */
	public static JSONObject stringJson(String str){
		return JSONObject.parseObject(str);
	}
	/**
	 * string 转JSONArray
	 * @param str json字符串
	 * @return JSONArray
	 */
	public static JSONArray stringJSONArray(String str){
		return JSONArray.parseArray(str);
	}
	/**
	 * 获取json对象string内容
	 * @param obj 字符串
	 * @param json json对象
	 * @return String
	 */
	public static String jsonString(JSONObject json,Object obj){
		return (String) json.get(obj);
	}
	/**
	 * 获取json对象int内容
	 * @param obj 字符串
	 * @param json json对象
	 * @return int
	 */
	public static int jsonInt(JSONObject json,Object obj){
		return (int) json.get(obj);
	}
	/**
	 * 获取json对象JSONObject内容
	 * @param obj 字符串
	 * @param json json对象
	 * @return JSONObject
	 */
	public static JSONObject jsonObj(JSONObject json,Object obj){
		return (JSONObject) json.get(obj);
	}
	/**
	 * 获取json对象JSONArray内容
	 * @param obj 字符串
	 * @param json json对象
	 * @return JSONArray
	 */
	public static JSONArray jsonArray(JSONObject json,Object obj){
		return (JSONArray) json.get(obj);
	}
	/**
	 * 获取json数组内容
	 * @param jsonArray json数组 
	 * @param index 下标
	 * @param json json对象
	 * @return Object
	 */
	public static Object jsonList(JSONArray jsonArray,int index,Object obj){
		return jsonArray.getJSONObject(index).get(obj);
	}
}
